package com.wwdx.service;

import com.wwdx.model.WwdxBookModel;
import com.wwdx.model.WwdxThemeModel;
import com.wwdx.model.dto.BookBusinessDTO;
import com.wwdx.model.dto.ThemeBusinessDTO;

import java.util.List;

/**
 * 产品业务接口
 * @author liguoliang
 * @date 2018/7/31 10:36
 */
public interface ProductServiceI {
    /**
     * 主题包业务处理
     * @param themeModels 主题包列表
     * @param openId 微信用户ID
     * @param merchantId 商户ID
     * @return 主题包列表
     */
    List<ThemeBusinessDTO.ThemeListDTO> themeList(List<WwdxThemeModel> themeModels, String openId,String merchantId);

    /**
     * 主题包业务处理
     * @param model 主题包对象
     * @param openId 微信用户ID
     * @param merchantId 商户ID
     * @return 主题包对象
     */
    ThemeBusinessDTO.ThemeDetailDTO themeDetail(WwdxThemeModel model, String openId,String merchantId);

    /**
     * 书籍列表
     * @param wwdxBookModel 查询参数
     * @param openId 微信用户ID
     * @param merchantId 商户ID
     * @param page 分页参数
     * @param rows 分页参数
     * @return 书籍列表
     */
    List<BookBusinessDTO.BookListDTO> bookList(WwdxBookModel wwdxBookModel, String openId,String merchantId, Integer page, Integer rows);

    /**
     * 书籍业务处理
     * @param bookModels 书籍列表
     * @param openId 微信用户ID
     * @param merchantId 商户ID
     * @return 书籍列表
     */
    List<BookBusinessDTO.BookListDTO> bookList(List<WwdxBookModel> bookModels, String openId,String merchantId);

    /**
     * 书籍详情
     * @param bookid 书籍ID
     * @param openId 微信用户ID
     * @param merchantId 商户ID
     * @return 书籍对象
     */
    BookBusinessDTO.BookDetailDTO bookDetail(Long bookid, String openId,String merchantId);
}